python中的sys.stdin.fileno()是什么

您所在的位置:网站首页 python sysstdin python中的sys.stdin.fileno()是什么

python中的sys.stdin.fileno()是什么

#python中的sys.stdin.fileno()是什么 | 来源: 网络整理| 查看: 265

我很抱歉,如果这是非常基本的或之前已经问过(我谷歌搜索,但找不到简单和令人满意的解释)。我想知道什么是?我在代码中看到它,但不理解它的作用。这是实际的代码块,

fileno = sys.stdin.fileno() if fileno is not None: new_stdin = os.fdopen(os.dup(fileno)) 我刚刚在python命令行中执行了sys.stdin.fileno(),它返回了print sys.stdin.fileno()。我还搜索了Google,this (nullage.com)是我能找到的参考,但它也只说,fileno()->整数“文件描述符”。这对于较低级别的文件接口(如os.read())是必需的。那么,这到底是什么意思?

最佳答案:

文件描述符是一个低级概念,它是一个表示打开文件的整数。每个打开的文件都有一个唯一的文件描述符。在UNIX中,按照惯例,三个文件描述符分别表示标准输入、标准输出和标准错误。

>>> import sys >>> sys.stdin.fileno() 0 >>> sys.stdout.fileno() 1 >>> sys.stderr.fileno() 2



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3